package com.douya.pangu.application.basic.fegin;

import com.douya.common.pojo.vo.CommonResponseVO;
import com.douya.pangu.application.basic.service.CoreUserService;
import com.douya.pangu.core.api.sys.fegin.CoreUserFeign;
import com.douya.pangu.core.api.sys.pojo.vo.CoreUserVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * @Author hcy
 * @Date 2022/12/9
 */
@Slf4j
@RestController
public class CoreUserFeignImpl implements CoreUserFeign {

    @Resource
    CoreUserService mCoreUserService;


    /**
     * 根据ID获取核心用户表
     *
     * @param id ID
     * @return 核心用户表
     */
    @Override
    public CommonResponseVO<CoreUserVO> findById(Long id) {
        return CommonResponseVO.success(mCoreUserService.findById(id));
    }

    /**
     * 查找核心用户表
     *
     * @return 核心用户表列表
     */
    @Override
    public List<CoreUserVO> findAllUser() {
        return mCoreUserService.findAllUser();
    }

    /**
     * 根据用户ID获取用户信息
     *
     * @param id 用户ID
     * @return 用户信息
     */
    @Override
    public CommonResponseVO<List<String>> userPermissionList(Long id) {
        return CommonResponseVO.success(mCoreUserService.userPermissionList(id));
    }
}
